package com.ruoyi.system.domain.reseller;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
 * This file is part of 南阳迈特网络科技有限公司.
 * @company  南阳迈特网络科技有限公司
 * @link     https://www.nymaite.com
 * @document https://product.nymaite.cn
 * @contact  service@nymaite.com
 * @author nymaite
 */
/**
 * 分佣记录对象 vs_dramas_reseller_log
 * 
 * @author zzx
 * @date 2024-04-27
 */
public class VsDramasResellerLog extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Integer id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer siteId;

    /** 类型:direct=直接佣金,indirect=间接佣金 */
    @Excel(name = "类型:direct=直接佣金,indirect=间接佣金")
    private String type;

    /** 分销商ID */
    @Excel(name = "分销商ID")
    private Integer resellerUserId;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Integer userId;

    private Integer langId;

    /** 支付金额 */
    @Excel(name = "支付金额")
    private BigDecimal payMoney;

    /** 分润比例 */
    @Excel(name = "分润比例")
    private BigDecimal ratio;

    /** 佣金 */
    @Excel(name = "佣金")
    private BigDecimal money;

    /** 货币标准符号 */
    @Excel(name = "货币标准符号")
    private String currency;

    /** 积分兑换比例 */
    @Excel(name = "积分兑换比例")
    private Long exchangeRate;

    /** 积分佣金 */
    @Excel(name = "积分佣金")
    private Long totalMoney;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 订单类型:vip=VIP订单,reseller=分销商订单,usable=剧场积分订单 */
    @Excel(name = "订单类型:vip=VIP订单,reseller=分销商订单,usable=剧场积分订单")
    private String orderType;

    /** 订单ID */
    @Excel(name = "订单ID")
    private Integer orderId;

    private String langName;

    private Long createtime;

    private Long updatetime;

    private Long beginPaytime;

    private Long endPaytime;

    private String resellerName;

    private String nikeName;

    private String orderTypeText;

    private String typeText;

    public String getTypeText() {
        return typeText;
    }

    public void setTypeText(String typeText) {
        this.typeText = typeText;
    }

    public String getOrderTypeText() {
        return orderTypeText;
    }

    public void setOrderTypeText(String orderTypeText) {
        this.orderTypeText = orderTypeText;
    }

    public String getNikeName() {
        return nikeName;
    }

    public void setNikeName(String nikeName) {
        this.nikeName = nikeName;
    }

    public Integer getLangId() {
        return langId;
    }

    public void setLangId(Integer langId) {
        this.langId = langId;
    }

    public String getLangName() {
        return langName;
    }

    public void setLangName(String langName) {
        this.langName = langName;
    }

    public Long getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Long createtime) {
        this.createtime = createtime;
    }

    public Long getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Long updatetime) {
        this.updatetime = updatetime;
    }

    public Long getBeginPaytime() {
        return beginPaytime;
    }

    public void setBeginPaytime(Long beginPaytime) {
        this.beginPaytime = beginPaytime;
    }

    public Long getEndPaytime() {
        return endPaytime;
    }

    public void setEndPaytime(Long endPaytime) {
        this.endPaytime = endPaytime;
    }

    public String getResellerName() {
        return resellerName;
    }

    public void setResellerName(String resellerName) {
        this.resellerName = resellerName;
    }

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId() 
    {
        return id;
    }
    public void setSiteId(Integer siteId) 
    {
        this.siteId = siteId;
    }

    public Integer getSiteId() 
    {
        return siteId;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setResellerUserId(Integer resellerUserId) 
    {
        this.resellerUserId = resellerUserId;
    }

    public Integer getResellerUserId() 
    {
        return resellerUserId;
    }
    public void setUserId(Integer userId) 
    {
        this.userId = userId;
    }

    public Integer getUserId() 
    {
        return userId;
    }
    public void setPayMoney(BigDecimal payMoney) 
    {
        this.payMoney = payMoney;
    }

    public BigDecimal getPayMoney() 
    {
        return payMoney;
    }
    public void setRatio(BigDecimal ratio) 
    {
        this.ratio = ratio;
    }

    public BigDecimal getRatio() 
    {
        return ratio;
    }
    public void setMoney(BigDecimal money) 
    {
        this.money = money;
    }

    public BigDecimal getMoney() 
    {
        return money;
    }
    public void setCurrency(String currency) 
    {
        this.currency = currency;
    }

    public String getCurrency() 
    {
        return currency;
    }
    public void setExchangeRate(Long exchangeRate) 
    {
        this.exchangeRate = exchangeRate;
    }

    public Long getExchangeRate() 
    {
        return exchangeRate;
    }
    public void setTotalMoney(Long totalMoney) 
    {
        this.totalMoney = totalMoney;
    }

    public Long getTotalMoney() 
    {
        return totalMoney;
    }
    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }
    public void setOrderType(String orderType) 
    {
        this.orderType = orderType;
    }

    public String getOrderType() 
    {
        return orderType;
    }
    public void setOrderId(Integer orderId) 
    {
        this.orderId = orderId;
    }

    public Integer getOrderId() 
    {
        return orderId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("siteId", getSiteId())
            .append("type", getType())
            .append("resellerUserId", getResellerUserId())
            .append("userId", getUserId())
            .append("payMoney", getPayMoney())
            .append("ratio", getRatio())
            .append("money", getMoney())
            .append("currency", getCurrency())
            .append("exchangeRate", getExchangeRate())
            .append("totalMoney", getTotalMoney())
            .append("memo", getMemo())
            .append("orderType", getOrderType())
            .append("orderId", getOrderId())
            .append("createtime", getCreatetime())
            .toString();
    }
}
